// 引入axios
import axios from 'axios'
export let baseURL = 'http://127.0.0.1:3512'
 
/**
 * process.env.NODE_ENV
 *    production 生产环境
 *        npm run build
 *
 *    development  开发环境
 *        npm run dev
 *
 */
switch (process.env.NODE_ENV) {
    case 'production':
        baseURL = 'https://api/users/UserLogin'
        break
    case 'development':
        baseURL = 'http://127.0.0.1:3512'
        break
}

const axiosServer = axios.create({
    baseURL,
    timeout:5000,
})

/**
 * 请求拦截器
 */
axiosServer.interceptors.request.use(
    config => {
        let token = localStorage.getItem('TOKEN')
        if (token) {
            if (config && config.headers) {
                config.headers['Authorization'] = token
            }
        }
        return config
    },
    error => {
        //对请求错误做些什么
        return Promise.reject(error)
    }
)

/**
 * 响应拦截器
 */
axiosServer.interceptors.response.use(
    function(response) {
        return response.data
    },
    function(error) {
        // 对响应错误做些什么
        return Promise.reject(error)
    }
)


export default axiosServer